package 设计模式.memento.demo1;

import lombok.Data;

/**
 * 发起人（角色）
 */
@Data
public class Boy {
    // 男孩的状态
    private String state;

    public void changeState(){
        this.state = "心情不好╮(╯﹏╰)╭";
    }

    // 创建状态备忘录
    public Memento createMemento(){
        Memento memento = new Memento();
        memento.setState(this.state);
        return memento;
    }

    // 恢复成备份状态
    public void restoreMemento(Memento memento){
        this.state = memento.getState();
    }
}
